package mapper;

import entity.Product;

import java.util.List;

public interface ProductMapper {
    /**
     * 对产品类的增,删,改,查
     * 1.增加
     *      增加产品, parameter: Product, result: int
     * 2.删除
     *      删除产品, parameter: int(pid), result: int
     * 3.修改
     *      修改产品, parameter: Product, result: int
     * 4.查询
     *      - 查询单个产品: parameter: int(pid), result: Product
     *      - 查询产品pid: parameter: string(pname), result: int(pid)
     *      - 查询所有产品: result: List<Product>
     *      - 查询产品: parameter: string(pname), result: List<Product>
     *      - 查询产品数量: result:int
     */
    int addProduct(Product product);
    int deleteProduct(int pid);
    int updateProduct(Product product);
    Product queryProduct(int pid);
    int queryProductPid(String pname);
    List<Product> queryAllProduct();
    List<Product> queryProductByPname(String pname);
    int getProductCount();
}
